class Engine {
  start() {
    console.log(`发动机启动了`)
  }
}

class Car {
  private engine: Engine
  constructor() {
    // 没有 IOC 的时候需要手动处理依赖的类实例化操作
    this.engine = new Engine()
  }

  drive() {
    this.engine.start()
    console.log('汽车启动了')
  }
}

const car = new Car()
car.drive()
// 发动机启动了
// 汽车启动了

export {}